#include <stdio.h>
#include <malloc.h>
#include <stdbool.h>


int main(void){
	int num_size,r_shift;
	scanf("%d %d",&num_size,&r_shift);
	r_shift=r_shift%num_size;
	int *nums=malloc(sizeof(int)*num_size);
	_Bool first_prt=true;
	for(int i=0;i<num_size;i++)
		scanf("%d",&nums[i]);
	for(int i=num_size-r_shift;i<num_size;i++){
		if( first_prt ){
			printf("%d",nums[i]);
			first_prt=false;
		}else
			printf(" %d",nums[i]);
	}
	for(int i=0;i<num_size-r_shift;i++){
		if( first_prt ){
			first_prt=false;
			printf("%d",nums[i]);
		}else
			printf(" %d",nums[i]);
	}
	free(nums);
	return 0;
}
